perm filename WCARB.AL[AL,HE] blob sn#199639 filedate 1976-02-03 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	BEGIN
C00005 ENDMK
C⊗;
BEGIN
FRAME bpark1; bpark1←FRAME(ROT(YHAT,3.14159),VECTOR(15,45,0));
BARM←bpark1;BHAND←0; { initial condition }

FRAME base; base←FRAME(ROT(ZHAT,-3.142139),VECTOR(10.8,48.7,0.129));
FRAME pallet_spot; pallet_spot←base*TRANS(NILROTN,VECTOR(0.992,0.982,0));
FRAME carb_spot; carb_spot←base*TRANS(NILROTN,VECTOR(7.94,2.06,0));

FRAME pallet,pallet_grasp,pallet_place;
AFFIX pallet_grasp TO pallet 
	AT TRANS(ROT(XHAT,3.14159),VECTOR(1.32,1.08,0.5)) RIGIDLY;
AFFIX pallet_place TO pallet 
	AT TRANS(ROT(XHAT,3.14159),VECTOR(1.32,1.08,0.75)) RIGIDLY;
pallet←pallet_spot;

FRAME carb,carb_grasp;
AFFIX carb_grasp TO carb
	AT TRANS(ROT(XHAT,3.14159),VECTOR(0.09,-0.20,1.0)) RIGIDLY;
carb←carb_spot;

{ grasp the carburator }
OPEN BHAND TO 3.75;
MOVE BARM TO carb_grasp;
CENTER BARM;
AFFIX carb TO BARM;

{ place the carburator on the pallet }
MOVE carb TO pallet_place
	 VIA pallet_place+VECTOR(0,0,4) WITH DURATION>2.0;
OPEN BHAND TO 3.75;
UNFIX carb FROM BARM;
AFFIX carb TO pallet;

{move the pallet & carb together }
MOVE BARM TO pallet_grasp;
CENTER BARM;
AFFIX pallet TO BARM;
MOVE pallet TO carb_spot
	WITH DURATION>2.0 VIA pallet+VECTOR(0,0,4);
OPEN BHAND TO 3.75;
UNFIX carb FROM BARM;

{move the carburator}
OPEN BHAND TO 3.75;
MOVE BARM TO carb_grasp;
CENTER BARM;
AFFIX carb TO BARM;
MOVE carb TO pallet_spot
	VIA carb+VECTOR(0,04);

{let go}
OPEN BHAND 3.75;
UNFIX carb FROM BARM;
MOVE BARM TO bpark1;

END;